home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 February / PCWorld_2007-02_cd.bin / v cisle / Addons / Addons.exe / nuke_anything_enhanced-0.54-fx.xpi / install.js next >
Text File  |  2006-10-17  |  1KB  |  40 lines

  1. const APP_DISPLAY_NAME = "Nuke Anything";
  2. const APP_NAME = "nukeanything";
  3. const APP_PACKAGE = "/Ted Mielczarek/nukeanything";
  4. const APP_VERSION = "0.54";
  5.  
  6. const APP_JAR_FILE = "nukeanything.jar";
  7. const APP_CONTENT_FOLDER = "content/nukeanything/";
  8. const APP_LOCALE_FOLDER  = "locale/en-US/nukeanything/";
  9.  
  10. const APP_SUCCESS_MESSAGE = "The new menuitems will appear on the context menu.\n\n";
  11.  
  12.  
  13. initInstall(APP_NAME, APP_PACKAGE, APP_VERSION);
  14.  
  15. var chromef = getFolder("Profile", "chrome");
  16. var instFlags = PROFILE_CHROME;
  17.  
  18. var err = addFile(APP_PACKAGE, APP_VERSION, "chrome/" + APP_JAR_FILE, chromef, null);
  19.  
  20. if(err >= SUCCESS) { 
  21.     var jar = getFolder(chromef, APP_JAR_FILE);
  22.     registerChrome(CONTENT | instFlags, jar, APP_CONTENT_FOLDER);
  23.     registerChrome(LOCALE  | instFlags, jar, APP_LOCALE_FOLDER);
  24.     err = performInstall();
  25.     if(err >= SUCCESS) {
  26.         alert(APP_NAME + " " + APP_VERSION + " has been succesfully installed.\n"
  27.             +APP_SUCCESS_MESSAGE
  28.             +"Please restart your browser before continuing.");
  29.     } else { 
  30.         alert("Install failed. Error code:" + err);
  31.         cancelInstall(err);
  32.     }
  33. } else { 
  34.     alert("Failed to create " +APP_JAR_FILE +"\n"
  35.         +"You probably don't have appropriate permissions \n"
  36.         +"(write access to Profile/chrome directory). \n"
  37.         +"_____________________________\nError code:" + err);
  38.     cancelInstall(err);
  39. }
  40.